package io.red;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;

/**
 *
 * @author Mariano Zapata
 */
public class EscuchaConexionArchivo extends Thread {
    
    private GestorConexiones gc;
    private ServerSocket ss;
    private boolean vida;
    
    public EscuchaConexionArchivo(GestorConexiones gc, ServerSocket ss)
    {
        super("EscuchaConexionArchivo");
        this.gc= gc;
        this.ss= ss;
        vida= true;
    }
    
    @Override
    public void run()
    {
        while (vida)
        {
            try {
                Socket conexionArchivo= ss.accept();
                gc.setConexionArchivo(conexionArchivo);
            } catch (IOException ex) {vida= false;
                                      if (!(ex instanceof SocketException))
                                          gc.errorEscuchaConexionArchivo(ex.getMessage());}
        }
    }
}
